// pages/advice/advice.js

const util = require('../../utils/util.js')
const app = getApp()
Page({

  /**
   * 页面的初始数据
   */
  data: {
    /*  */
    userInfo_chezhu: {},
    adviceArgs: {
      content: '',  //反馈内容
      mobile: '',   //手机
      name: '',     //姓名
      type: '0',      //0、车主，1、商家
      userid: ''  //用户id
    },
    /*  */
    needAnimation: false,  //对应的页面容器的类名为bx-need_animation
    needAnimationLoad: false, //控制
    btnData: [
      {
        name: '提交反馈'
      }
    ]
  },
  /*  */
  getUserName: function (e) {
    //console.log(e)
    this.setData({
      'adviceArgs.name': e.detail.value
    })
  },
  /*  */
  getAdviceContent: function (e) {
    //console.log(e)
    this.setData({
      'adviceArgs.content': e.detail.value
    })
  },
  /*  */
  submitAdvice: function (e) {
    console.log(this.data.adviceArgs)
    if(!this.data.adviceArgs.name){
      wx.showModal({
        title:'提示',
        content:'请输入联系人',
        showCancel:false
      })
      return
    }
    if(!this.data.adviceArgs.content){
      wx.showModal({
        title:'提示',
        content:'请输入反馈内容',
        showCancel:false
      })
      return
    }
    return app.globalData.setNeedAnimation.call(this, 'btnData', this.data.btnData, e.currentTarget.dataset.index).then(() => {
      /* 提交反馈 */
      this.insertFeedback()
    }).catch(() => { })
  },
  /* 提交反馈接口 */
  insertFeedback: function () {
    return new Promise((resolve, reject) => {
      wx.showLoading({
        title: '提交反馈',
        mask:true
      })
      wx.request({
        url: app.globalData.Url + '/api/insertFeedback',
        method: 'POST',
        header: this.data.userInfo_chezhu.header,
        data: util.json2Form(this.data.adviceArgs),
        success: res => {
          console.log(res)
          //判断token是否过期
          if(app.globalData.check_token(res.data.code))return new Promise((resolve,reject)=>{})
          if (res.data.code == '1') {
            wx.showToast({
              title:'提交反馈成功'
            })
            wx.navigateBack({
              complete: (res) => {}
            })
            resolve()
          } else {
            wx.showToast({
              icon: 'none',
              title: res.data.msg + ''
            })
            reject()
          }
        },
        fail: err => {
          console.log(err)
          wx.showToast({
            icon: 'none',
            title: '提交反馈失败'
          })
          reject()
        },
        complete: () => {
          wx.hideLoading()
        }
      })
    })
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad: function (options) {

  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady: function () {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow: function () {
    //获取用户信息
    this.setData({
      userInfo_chezhu: app.globalData.get_userInfo()
    })
    this.setData({
      'adviceArgs.mobile': this.data.userInfo_chezhu.mobile,
      'adviceArgs.userid': this.data.userInfo_chezhu.userid
    })
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide: function () {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload: function () {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh: function () {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom: function () {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage: function () {

  }
})